package com.jasonchoi.eurekaclient;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 2 * @Author: JasonChoi
 * 3 * @Date: 2019/12/11 16:53
 * 4
 */
@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String index(@RequestParam String name) {
        return "hello "+name+"，this is first messge";
    }

    @RequestMapping("/zuul-retry-test")
    public String zuulRetryTest(@RequestParam String name) {
        System.out.println("request two name is "+name);
        try{
            Thread.sleep(1000000);
        }catch ( Exception e){
            System.out.println("request two error"+ e);
        }
        return "hello "+name+"，this is first messge";
    }

    @RequestMapping("/spring-cloud-gateway-test")
    public String springCloudGatewayTest(@RequestParam String name, @RequestParam String filterParam) {
        System.out.println("filterParam --> " + filterParam);
        return "springCloudGatewayTest";
    }

    @RequestMapping("/spring-cloud-gateway-limit")
    public String springCloudGatewayRateLimitTest(@RequestParam String rateLimitParam) {
        System.out.println("rateLimitParam --> " + rateLimitParam);
        return "springCloudGatewayRateLimitTest";
    }
}